package com.atguigu.tingshu.album.service;

import com.alibaba.fastjson.JSONObject;
import com.atguigu.tingshu.model.album.*;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface BaseCategoryService extends IService<BaseCategory1> {


    /**
     * @author WeakMoon
     * @date 2025/02/17 16:41:07
     * 获取所有分类信息
     */
    List<JSONObject> getBaseCategoryList();

    /**
     * @author WeakMoon
     * @date 2025/02/18 21:21:45
     * 根据一级分类id获取标签数据
     */
    List<BaseAttribute> findAttribute(Long category1Id);


    /**
     * @author WeakMoon
     * @date 2025/02/25 20:01:52
     * 根据三级分类Id 获取到分类数据
     */
    BaseCategoryView getBaseCategoryView(Long category3Id);

    /**
     * @author WeakMoon
     * @date 2025/02/27 15:26:08
     * 根据一级分类id获取分类数据
     */
    JSONObject getBaseCategoryList(Long category1Id);

    /**
     * @author WeakMoon
     * @date 2025/02/28 16:01:00
     * 根据一级分类id查询三级分类数据
     */
    List<BaseCategory3> findTopBaseCategory3(Long category1Id);
}
